36ede6d7f0f5913e599c8b403eda82e765b1f446,rxandroidble/src/main/java/com/polidea/rxandroidble/internal/connection/RxBleConnectionImpl.java,RxBleConnectionImpl,writeCharacteristic,#UUID#number[]#,179
Before Change
@Override
public Observable<byte[]> writeCharacteristic(UUID characteristicUuid, byte[] data) {
return getCharacteristic(characteristicUuid)
.switchIfEmpty(error(new BleCharacteristicNotFoundException(characteristicUuid)))
.doOnNext(characteristic -> characteristic.setValue(data))
.flatMap(this::writeCharacteristic)
.map(BluetoothGattCharacteristic::getValue);
}
After Change
@Override
public Observable<byte[]> writeCharacteristic(@NonNull UUID characteristicUuid, @NonNull byte[] data) {
return getCharacteristic(characteristicUuid)
.doOnNext(characteristic -> characteristic.setValue(data))
.flatMap(this::writeCharacteristic)
.map(BluetoothGattCharacteristic::getValue);
}